﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Text.RegularExpressions;

namespace WindowsFormsApplication2
{
    public partial class login : Form
    {
        GestionFgut g = new GestionFgut();
        GestiónAcademia ges = new GestiónAcademia();
        public static string rutC;
        public login()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            txtrutlogin.Focus();
        }
   /*     private bool comprobarVendedor(Usuario user)
        {

            Conexion conn = new Conexion();
            conn.conectar();
            if (txtrutlogin.Text == "" || txtpasslogin.Text == "")
            {
                MessageBox.Show("¡Faltan datos!", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                string sql = "SELECT rut_vendedor, contraseña FROM vendedor where rut_vendedor = '" + user.rut_user + "' AND contraseña = '" + user.contrasena + "'";
                try
                {
                    SqlCommand cmd = new SqlCommand(sql, conn.conector);
                    cmd.ExecuteNonQuery();
                    SqlDataReader dr = cmd.ExecuteReader();

                    if (dr.Read())
                    {
                        //abrir menu vendedor
                        menuVendedor menuvnd = new menuVendedor();
                        menuvnd.Show();

                        this.Hide();
                    }
                    else
                    {
                        MessageBox.Show("Intente nuevamente, usuario y/o contraseña no válida", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                       // LimpiarCampos();
                    }
                }
                catch (SqlException ex)
                {
                    MessageBox.Show("Error al intentar conectar con SQL Server:\n" + ex, "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }


            }
            return true;
        }*/
        private void btentrar2_Click(object sender, EventArgs e)
        {
        //    variable = txtrutlogin.Text;
            string rutCompleto = txtrutlogin.Text + txtdigito.Text;
            rutC = rutCompleto;
        //    int idperfil = ges.idPerfilRut(rutCompleto);
            txtrutlogin.Text = Regex.Replace(txtrutlogin.Text.Trim(), @"\s+", " ");
            txtpasslogin.Text = Regex.Replace(txtpasslogin.Text.Trim(), @"\s+", " ");
            Usuario user = new Usuario();
            user.rut_user = rutCompleto;
            user.contrasena = txtpasslogin.Text;

            Conexion conn = new Conexion();
            conn.conectar();
            if (txtrutlogin.Text == "")
            {
                MessageBox.Show("¡Faltan datos!", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Information);
                //LimpiarCampos();
            }
            else
            {
                string sql = "SELECT rut, pass FROM usuario where rut = '" + user.rut_user + "' AND pass = '" + user.contrasena + "'";
                try
                {
                    SqlCommand cmd = new SqlCommand(sql, conn.conector);
                    cmd.ExecuteNonQuery();
                    SqlDataReader dr = cmd.ExecuteReader();

                    if (dr.Read())
                    {
                        //abrir menu administrador
                        menuAdmin menuad = new menuAdmin();
                        menuad.Show();

                        this.Hide();
                    }
                    else
                    {
                        //abrir menu administrador
                        //comprobarVendedor(user);
                        MessageBox.Show("Intente nuevamente, usuario y/o contraseña no válida", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        txtrutlogin.Focus();
                    }
                }
                catch (SqlException ex)
                {
                    MessageBox.Show("Error al intentar conectar con SQL Server:\n" + ex, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            DialogResult boton = MessageBox.Show("¿Está seguro que desea salir?", "Advertencia", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation);
            if (boton == DialogResult.Yes)
            {
                Application.Exit();
            }
            else
            {
            }
        }

        private void groupBox1_Enter(object sender, EventArgs e)
        {
            txtrutlogin.Focus();
        }

        private void txtrutlogin_TextChanged(object sender, EventArgs e)
        {
            if (txtrutlogin.Text == "")
            {
                txtdigito.Text = "";
            }
            if (txtrutlogin.TextLength == 7 || txtrutlogin.TextLength == 8)
            {
                int rut = Convert.ToInt32(txtrutlogin.Text);
                string digito = g.digitoVerificador(rut);
                txtdigito.Text = digito;
            }
        }
    }
}
